package com.stars.services.system;


import com.stars.common.base.ResultMsg;
import com.stars.entity.sys.SystemUserRelation;
import com.stars.services.BaseConfigService;

import java.util.Map;


/**
 * @author : dj
 * @version ：1.0.0
 * @Date   2019/1/5.
 * @description ：角色和用户关系业务逻辑层
 * @note 注意事项
 */
public interface UserRelationConfigService extends BaseConfigService<SystemUserRelation> {

    /**
     * 添加角色和用户的关系
     * @param command
     * @throws Exception
     */
    ResultMsg userRelationInsert(SystemUserRelation command) throws Exception;

    /**
     * 添加角色和用户的关系
     * @param roleId 角色
     * @param userIds 用户集合
     * @return
     * @throws Exception
     */
    ResultMsg addUserRelation(String roleId,String [] userIds)throws Exception;

    /**
     * 修改角色和用户关系
     * @param systemUserRelation
     * @throws Exception
     */
    ResultMsg updateEntity(SystemUserRelation systemUserRelation) throws Exception;

    /**
     * 批量修改用户和角色的关系，添加和删除
     * @param map
     * @return
     * @throws Exception
     */
    ResultMsg updateRoleAndUser(Map<String, Object> map) throws Exception;

    /**
     * 根据角色id删除与用户关系
     * @param roleId
     * @param userId
     */
    void delByRoleId(String roleId,String userId) throws Exception;
}
